背景介绍
MobileNet:是2017年Google针对手机等嵌入式设备提出的一种轻量级的深层神经网络,故称之为MobileNet,由于其网络结构简单,现在仍然具有很好的适用性。
MobileNet特点
结构和VGG类似,只是将标准卷积换成SeparableConv深度可分离卷积
引入ReLU6代替ReLU,使得大于0的数值也具有非线性
Separable Convolution
Separable Convolution(深度可分离卷积):是上面两个卷积合二为一的卷积操作。
第一步:DepthwiseConv,对每一个通道进行卷积
第二步:PointwiseConv,对第一步得到的结果进行1x1卷积,实现通道融合
主要作用是大大降低网络的参数量,并且可以调整为任意合适的通道数。第一步的目的是减少参数量,第二步是调整通道数,因此将两个卷积操作结合,组成深度可分离卷积。
MobileNet图像分析
TensorFlow2.0实现
1 | from functools import reduce |
MobileNet小结
MobileNet是一种简单的轻量级深度学习网络,从上图可以看出MobileNet模型的参数量只有4M,在移动设备中有良好表现,有时也可作为替代VGG的特征提取网络。